import type { TranslationType } from './types';

export const ko: TranslationType = {
  title: "VoiceCanvas",
  inputPlaceholder: "읽을 텍스트 입력...",
  speed: "속도",
  voice: "음성",
  female: "여성",
  male: "남성",
  wordByWord: "단어별 표시",
  readText: "텍스트 읽기",
  uploadFile: "파일 업로드",
  downloadAudio: "오디오 다운로드",
  selectLanguage: "언어 선택",
  theme: "테마",
  light: "라이트",
  dark: "다크",
  system: "시스템 설정 따름",
  noTextError: "읽을 텍스트가 없습니다",
  pleaseEnterText: "먼저 텍스트를 입력해 주세요",
  error: "오류",
  speechError: "텍스트 읽기 중 오류가 발생했습니다",
  downloadError: "오디오 다운로드 중 오류 발생",
  pdfNotSupported: "PDF 파일은 아직 지원되지 않습니다",
  wordNotSupported: "Word 파일은 지원되지 않습니다",
  unsupportedFormat: "지원되지 않는 파일 형식",
  uploadError: "파일 업로드 실패",
  speechService: "음성 서비스",
  selectService: "서비스 제공자 선택",
  serviceSettings: "서비스 설정",
  minimaxNotSupported: "이 언어는 Minimax에서 지원하지 않아 AWS Polly로 자동 전환됩니다",
  voiceNotSupported: "음성 선택을 지원하지 않습니다",
  on: "켬",
  off: "끔",
  characters: "글자 수",
  landingTitle: "VoiceCanvas",
  startNow: "지금 시작하기",
  tryForFree: "무료로 체험하기",
  feature1Title: "고품질 음성",
  feature1Desc: "자연스러운 억양과 리듬의 선명한 음성 합성",
  feature2Title: "다국어 지원",
  feature2Desc: "남녀 음성 지원 50+ 언어, 글로벌 콘텐츠 제작에 최적",
  feature3Title: "고급 기능",
  feature3Desc: "속도 조절, 오디오 시각화, 학습 향상을 위한 단어별 읽기 기능",
  ctaTitle: "지금 바로 텍스트 음성 변환 도구를 사용해 보세요",
  coreFeatures: "주요 기능",
  howItWorks: "작동 방식",
  testimonials: "사용자 평가",
  step1Title: "텍스트 입력",
  step1Desc: "변환할 텍스트 입력 또는 업로드",
  step2Title: "설정 구성",
  step2Desc: "언어, 음성 선택 및 속도 조절",
  step3Title: "음성 생성",
  step3Desc: "클릭 한 번으로 자연스러운 음성 변환",
  testimonial1Name: "존 도",
  testimonial1Role: "언어 학습자",
  testimonial1Content: "발음과 청취 능력이 크게 향상되었습니다. 다국어 지원이 정말 훌륭해요!",
  testimonial2Name: "마리아 가르시아",
  testimonial2Role: "콘텐츠 크리에이터",
  testimonial2Content: "매일 보이스오버 제작에 사용합니다. 품질이 우수하고 과정이 매우 간단해요.",
  testimonial3Name: "사라 첸",
  testimonial3Role: "교사",
  testimonial3Content: "학습 자료 제작에 완벽합니다. 학생들이 선명한 발음과 조절 가능한 속도를 좋아합니다.",
  testimonial4Name: "로버트 윌슨",
  testimonial4Role: "기업 대표",
  testimonial4Content: "국제 커뮤니케이션을 혁신했습니다. 음질과 언어 지원이 탁월합니다.",
  login: "로그인",
  register: "가입하기",
  continueWith: "{provider}로 계속하기",
  orContinueWith: "또는 다음으로 계속",
  orLoginWith: "다른 방법으로 로그인",
  orRegisterWith: "다른 방법으로 가입",
  githubLogin: "GitHub로 계속하기",
  googleLogin: "Google로 계속하기",
  dividerText: "또는",
  aiPowered: "AI 기반",
  languagesSupported: "50개 이상 언어 지원",
  copyright: "© {year} 보이스캔버스. 모든 권리 보유.",
  footerSlogan: "더 나은 음성 경험을 위해 ❤️을 담아 제작했습니다",
  loginDescription: "더 많은 기능을 사용하려면 로그인하세요",
  registerDescription: "새 계정을 만들어 서비스를 시작하세요",
  passwordMismatch: "비밀번호가 일치하지 않습니다",
  back: "뒤로",
  profile: "프로필",
  settings: "설정",
  basicInfo: "기본 정보",
  username: "사용자 이름",
  email: "이메일",
  registrationTime: "가입 일시",
  loginMethod: "로그인 방법",
  notSet: "설정 안 됨",
  emailPassword: "이메일 및 비밀번호",
  logout: "로그아웃",
  loginRequired: "로그인 필요",
  loginToUseFeature: "이 기능을 사용하려면 로그인이 필요합니다. 간단히 로그인해 주세요!",
  password: "비밀번호",
  confirmPassword: "비밀번호 확인",
  loading: "로딩 중...",
  loginSuccess: "로그인 성공",
  registerSuccess: "가입 완료",
  welcomeBack: "다시 오신 것을 환영합니다!",
  authError: "인증 실패. 다시 시도해 주세요.",
  registerError: "가입 실패. 다시 시도해 주세요.",
  noAccount: "계정이 없으신가요? 가입하기",
  haveAccount: "이미 계정이 있으신가요? 로그인",
  chinese: "중국어",
  english: "영어",
  japanese: "일본어",
  korean: "한국어",
  spanish: "스페인어",
  french: "프랑스어",
  russian: "러시아어",
  italian: "이탈리아어",
  portuguese: "포르투갈어",
  german: "독일어",
  indonesian: "인도네시아어",
  arabic: "아랍어",
  cantonese: "광둥어",
  danish: "덴마크어",
  dutch: "네덜란드어",
  finnish: "핀란드어",
  greek: "그리스어",
  hebrew: "히브리어",
  hindi: "힌디어",
  hungarian: "헝가리어",
  norwegian: "노르웨이어",
  polish: "폴란드어",
  romanian: "루마니아어",
  swedish: "스웨덴어",
  turkish: "튀르키예어",
  welsh: "웨일즈어",
  vietnamese: "베트남어",
  ukrainian: "우크라이나어",
  catalan: "카탈루냐어",
  czech: "체코어",
  britishEnglish: "영국 영어",
  australianEnglish: "호주 영어",
  mexicanSpanish: "멕시코 스페인어",
  usSpanish: "미국 스페인어",
  canadianFrench: "캐나다 프랑스어",
  belgianFrench: "벨기에 프랑스어",
  brazilianPortuguese: "브라질 포르투갈어",
  austrianGerman: "오스트리아 독일어",
  swissGerman: "스위스 독일어",
  uaeArabic: "UAE 아랍어",
  belgianDutch: "벨기에 네덜란드어",
  indianEnglish: "인도 영어",
  welshEnglish: "웨일즈 영어",
  irishEnglish: "아일랜드 영어",
  newZealandEnglish: "뉴질랜드 영어",
  southAfricanEnglish: "남아프리카 영어",
  icelandic: "아이슬란드어",
  scottishEnglish: "스코틀랜드 영어",
  singaporeanEnglish: "싱가포르 영어",
  afrikaans: "아프리칸스어",
  bulgarian: "불가리아어",
  croatian: "크로아티아어",
  lithuanian: "리투아니아어",
  latvian: "라트비아어",
  macedonian: "마케도니아어",
  malay: "말레이어",
  serbian: "세르비아어",
  slovak: "슬로바키아어",
  slovenian: "슬로베니아어",
  swahili: "스와힐리어",
  tamil: "타밀어",
  thai: "태국어",
  urdu: "우르두어",
  traditionalChinese: "번체 중국어",
  saudiArabic: "사우디 아라비아어",

  // 가격 페이지
  pricingTitle: "간결하고 투명한 가격 정책",
  pricingSubtitle: "필요에 맞는 플랜을 선택하고 언제든지 조정하세요",
  mostPopular: "가장 인기 있는",
  bestValue: "최고의 가치",
  free: "무료",
  perYear: "/년",
  perMonth: "/월",

  // 플랜
  trialPlan: "체험판",
  trialDesc: "보이스캔버스 기본 기능 경험",
  yearlyPlan: "연간 플랜",
  yearlyDesc: "파워 유저에게 적합, 최고의 가치",
  monthlyPlan: "월간 플랜",
  monthlyDesc: "개인 및 소규모 프로젝트에 이상적",
  noPlan: "플랜 없음",

  // 구독
  subscription: "구독",
  currentPlan: "현재 플랜",
  planStatus: "플랜 상태",
  expiryDate: "만료일",
  active: "활성화",
  inactive: "비활성화",

  // 문자 할당량
  characterQuota: "문자 할당량",
  totalQuota: "총 할당량",
  usedQuota: "사용량",
  remainingQuota: "잔여량",
  lastUpdated: "마지막 업데이트",
  noQuota: "할당량 없음",
  permanentQuota: "영구 할당량",
  temporaryQuota: "임시 할당량",
  permanentValid: "영구 유효",
  quotaExpiryTime: "만료일: {date}",

  // 결제 성공
  paymentSuccess: "결제 성공",
  refreshingData: "데이터 새로고침 중...",
  subscriptionSuccess: "구독 성공",
  subscriptionUpdated: "구독 플랜이 업데이트되어 데이터를 새로고침합니다...",
  purchaseSuccess: "구매 성공",
  quotaUpdated: "문자 할당량이 업데이트되어 데이터를 새로고침합니다...",

  // 기능
  freeChars: "{amount}자 무료",
  trialPeriod: "{days}일 체험 기간",
  yearlyQuota: "연간 {amount}자",
  monthlyQuota: "월 {amount}자",
  languageSupport: "50개 이상 언어 지원",
  basicSpeedControl: "기본 속도 제어",
  basicVoiceSelection: "기본 음성 선택",
  textInputOnly: "텍스트 입력 전용",
  standardSupport: "표준 지원",
  fullSpeedControl: "전체 속도 제어",
  allVoices: "모든 음성 사용 가능",
  wordByWordReading: "단어별 읽기",
  fileUpload: "파일 업로드 지원",
  audioVisualization: "오디오 시각화",
  advancedAudioEdit: "고급 오디오 편집",
  prioritySupport: "우선 지원",
  support247: "24/7 전담 지원",
  earlyAccess: "신기능 조기 액세스",

  // 버튼
  startTrial: "체험 시작",
  chooseYearly: "연간 플랜 선택",
  chooseMonthly: "월간 플랜 선택",
  buyNow: "지금 구매",

  // 종량제
  payAsYouGo: "종량제",
  tenThousandChars: "10만 문자",
  millionChars: "100만 문자",
  threeMillionChars: "300만 문자",

  // FAQ
  faq: "자주 묻는 질문",
  faqTrialFeatures: "체험판에 포함된 기능은 무엇인가요?",
  faqTrialFeaturesAnswer: "체험판은 7일간 10,000자 사용 가능하며 50개 이상 언어 지원, 기본 속도 제어 및 음성 선택이 포함됩니다. 텍스트 입력을 통해 핵심 기능을 경험할 수 있습니다.",
  faqHowToTry: "체험판을 어떻게 시작하나요?",
  faqHowToTryAnswer: "신용카드 없이 계정 등록 후 즉시 시작 가능합니다. 체험 기간 중 언제든지 유료 플랜으로 업그레이드할 수 있습니다.",
  faqQuotaCalc: "문자 할당량은 어떻게 계산되나요?",
  faqQuotaCalcAnswer: "공백과 문장 부호를 포함한 실제 입력 텍스트 기준으로 계산됩니다.",
  faqPayment: "결제 방법은 무엇이 있나요?",
  faqPaymentAnswer: "직불카드/신용카드, WeChat Pay, Alipay 등 다양한 결제 수단을 지원합니다. 모든 결제 채널은 보안을 위해 암호화됩니다.",
  faqQuotaType: "구매 할당량과 멤버십 보너스 할당량의 차이는 무엇인가요?",
  faqQuotaTypeAnswer: "개별 구매한 할당량은 영구 유효하며, 멤버십 플랜 할당량은 기간 한정입니다. 사용 패턴에 맞게 선택하시기 바랍니다.",

  // 운영 팁
  operationSuccess: "작업 성공",
  operationFailed: "작업 실패",
  pleaseWait: "잠시 기다려 주세요...",
  processingRequest: "요청 처리 중...",

  // 음성 합성 팁
  textTooLong: "텍스트 길이 제한 초과",
  textLengthLimit: "현재 서비스 제공업체 최대 {limit}자 지원",
  quotaInsufficient: "문자 할당량 부족",
  quotaRemaining: "잔여 할당량: {count}자",
  synthesizing: "음성 생성 중...",
  downloadingAudio: "오디오 다운로드 중...",

  // 신규 키
  serviceProviderCharacterLimit: "현재 서비스 제공업체는 최대 {limit}자까지 지원합니다",
  textTruncatedDueToLimit: "서비스 제공업체 최대 길이로 텍스트가 축소되었습니다",
  insufficientCharacterQuota: "문자 할당량이 부족합니다. 추가 구매 또는 플랜 업그레이드가 필요합니다",
  quotaCheckUnavailable: "문자 할당량 확인 서비스가 일시 중단되었습니다. 잠시 후 다시 시도해 주세요",

  // 파일 작업
  uploadingFile: "파일 업로드 중...",
  fileFormatError: "지원되지 않는 파일 형식",
  fileSizeLimit: "파일 크기 제한 초과",
  fileUploadSuccess: "파일 업로드 성공",
  fileUploadFailed: "파일 업로드 실패",

  // 사용자 작업
  sessionExpired: "세션이 만료되었습니다. 다시 로그인해 주세요",
  unauthorized: "권한 없음",

  // 할당량 관련
  quotaUpdateFailed: "문자 할당량 업데이트 실패",
  checkingQuota: "문자 할당량 확인 중...",

  // 구독 관련
  subscriptionRequired: "구독 필요",
  subscriptionExpired: "구독 만료",
  subscriptionActive: "구독 활성화",
  subscriptionUpdateSuccess: "구독 업데이트 성공",
  subscriptionUpdateFailed: "구독 업데이트 실패",

  // 결제 관련
  processingPayment: "결제 처리 중...",
  paymentFailed: "결제 실패",
  paymentCanceled: "결제 취소됨",

  // 오류
  networkError: "네트워크 오류. 잠시 후 다시 시도해 주세요",
  serverError: "서버 오류. 잠시 후 다시 시도해 주세요",
  unknownError: "알 수 없는 오류가 발생했습니다",
  tryAgainLater: "잠시 후 다시 시도해 주세요",

  // 확인 메시지
  confirmLogout: "로그아웃하시겠습니까?",
  confirmCancel: "작업을 취소하시겠습니까?",
  confirmDelete: "삭제하시겠습니까?",
  yes: "예",
  no: "아니오",
  confirm: "확인",
  cancel: "취소",

  // 로딩 상태
  saving: "저장 중...",
  updating: "업데이트 중...",
  deleting: "삭제 중...",
  processing: "처리 중...",
  home: "홈",
  workspace: "작업 공간",
  pricing: "가격 정책",
  noAvailableVoice: "현재 언어에 사용 가능한 음성이 없습니다",
  selectVoiceFirst: "먼저 음성을 선택해 주세요",
  notice: "알림",
  quotaCheckFailed: "사용자 할당량 확인 실패. 음성 합성을 계속 진행합니다",
  quotaCheckError: "할당량 확인 오류. 음성 합성을 계속 진행합니다",
  updateQuotaFailed: "문자 사용량 업데이트 실패",
  updateQuotaError: "문자 사용량 업데이트 오류",
  speechSynthesisError: "음성 합성 오류",
  
    // 음성 관련
    noAvailableVoices: "사용 가능한 음성 없음",
    clonedVoices: "내 복제 음성",
    clonedVoice: "복제 음성",
    systemVoices: "시스템 음성",
    systemVoice: "시스템 음성",
  
    // 프로필 페이지
    notSubscribed: "구독하지 않음",
    notActivated: "활성화되지 않음",
    cloneQuota: "복제 할당량",
    totalClones: "총 복제 횟수",
    usedClones: "사용한 복제 횟수",
    remainingClones: "남은 복제 횟수",
    clonePackagePurchaseSuccess: "복제 패키지 구매 성공",
    updatingCloneCount: "복제 횟수 업데이트 중...",
    times: "회",
  
    // 복제 패키지
    clonePackagesTitle: "음성 복제 패키지",
    clonePackagesSubtitle: "영구 사용권 일회성 구매",
    clonePackageBasic: "기본 패키지",
    clonePackageBasicDesc: "개인용 체험에 적합",
    clonePackageAdvanced: "고급 패키지",
    clonePackageAdvancedDesc: "소규모 팀용",
    clonePackagePro: "프로 패키지",
    clonePackageProDesc: "전문가용",
    cloneFeature1Times: "{count}회 음성 복제",
    cloneFeatureValidForever: "영구 유효",
    cloneFeatureMultiLanguage: "중국어/영어/일본어/한국어 등 다국어 지원",
    cloneFeatureCustomization: "맞춤 설정 지원",
    cloneFeatureStandardSupport: "표준 고객 지원",
    cloneFeaturePrioritySupport: "우선 지원",
  
    // FAQ
    faqCloneVoice: "음성 복제 작동 원리 및 주의사항",
    faqCloneVoiceAnswer: "AI 기술로 음성 디지털 복사본 생성. 최적 결과를 위해: 1) 고품질 마무로 조용한 환경에서 1분 이상 녹음 2) 복제 횟수 무제한 3) 다국어 텍스트 변환 지원 4) 음질은 녹음 품질에 따라 결정 5) 콘텐츠 제작/더빙에 적합",
  
    // 복제 페이지
    voiceCloning: "음성 복제",
    uploadAudio: "오디오 업로드",
    record: "녹음",
    stopRecording: "녹음 중지",
    startCloning: "복제 시작",
    cloning: "복제 중...",
    voiceId: "음성 ID:",
    clear: "초기화",
    instructions: "작동 안내",
    audioFileSelected: "오디오 파일 선택됨",
    fileSelected: "선택됨: {filename} ({size}MB)",
    recordingComplete: "녹음 완료",
    recordingSaved: "저장됨: {filename} ({size}MB)",
    startRecordingTitle: "녹음 시작",
    startRecordingDesc: "말을 시작하세요...",
    microphoneAccessError: "마이크 접근 불가",
    audioUploadRequirements: "MP3/M4A/WAV 형식, 최대 20MB, 10초~5분",
    fileSizeExceeded: "파일 크기 초과 ({size}MB). 20MB 이하만 가능",
    audioDurationError: "재생 시간 오류",
    minDurationError: "최소 10초 이상",
    maxDurationError: "최대 5분 이내",
    audioFileSelectedTitle: "오디오 파일 선택됨",
    audioFileSelectedDesc: "{filename} ({size}MB, 길이: {duration}초)",
    fetchCloneVoicesError: "복제 음성 목록 불러오기 실패",
    deleteCloneVoiceError: "삭제 실패",
    deleteSuccess: "삭제 성공",
    cloneVoiceDeleted: "복제 음성 삭제됨",
    uploadAudioFirst: "오디오 파일을 먼저 업로드하세요",
    loginForCloning: "복제를 위해 로그인 필요",
    fetchUserDataError: "사용자 데이터 조회 실패",
    insufficientCloneCredits: "복제 크레딧 부족",
    buyMoreCredits: "추가 크레딧 구매",
    startCloningTitle: "복제 프로세스 시작",
    startCloningDesc: "오디오 파일 처리 중...",
    cloneVoiceFailed: "음성 복제 실패",
    invalidVoiceId: "유효하지 않은 음성 ID",
    cloneSuccess: "복제 성공",
    cloneReadyToUse: "음성 사용 준비 완료",
    clearClonedVoice: "복제 음성 초기화",
  
    // 사용 방법
    instruction1: "1. 선명한 음성 녹음 파일 업로드 (MP3/M4A/WAV)",
    instruction2: "2. 권장 길이: 10초 ~5분",
    instruction3: "3. 텍스트 낭독 방식, 배경 소음 피할 것",
    instruction4: "4. 최대 파일 크기 20MB",
    instruction5: "5. 복제 완료 시 음성 ID 발급",
    instruction6: "6. 음성 ID로 텍스트 변환 가능",
    legalNotice: "법적 고지: 음성 파일 사용 권한 필수. 무단 복제 금지. 비상업적 개인용으로만 사용.",
  
    // API
    saveCloneVoiceError: "복제 음성 저장 실패",
    defaultClonedVoiceName: "복제 음성 {date}",
  
    // API 메시지
    minimaxConfigError: "MINIMAX_API_KEY 및 MINIMAX_GROUP_ID 환경변수 설정 필요",
    fileUploadError: "오류 코드 {status} - {error}",
    fileIdError: "file_id 미수신",
    receivedFile: "파일 수신 완료",
    startingFileUpload: "파일 업로드 시작...",
    fileUploadSuccesss: "파일 업로드 성공 (file_id)",
    startingVoiceClone: "음성 복제 시작...",
    voiceCloneError: "복제 오류: {status} - {error}",
    cloneResult: "복제 결과",
    cloneCountUpdateSuccess: "복제 횟수 업데이트 성공",
    clonedVoiceSaved: "데이터베이스에 음성 저장 완료",
    cloneError: "복제 오류",
      stripeLoadError: "결제 시스템 로딩 실패",
      checkoutError: "결제 세션 생성 실패",
      invalidSessionId: "잘못된 결제 세션",
      save: "저장",
    
      // 홈페이지 음성 복제 관련
      landingSubtitle: "50개 이상 언어 지원 실시간 텍스트-음성 변환, 첨단 AI 기술 기반 선명한 음성 합성 및 음성 복제 기능 제공",
      feature4Title: "음성 복제",
      feature4Desc: "개인 맞춤형 음성 복제 기술로 더 자연스러운 AI 음성 구현",
    
      // 음성 복제 작동 원리
      voiceCloningHowItWorks: "음성 복제 작동 방식",
      voiceCloneStep1Title: "음성 업로드",
      voiceCloneStep1Desc: "3~10초 길이의 고품질 음성 샘플 업로드",
      voiceCloneStep2Title: "AI 분석",
      voiceCloneStep2Desc: "AI가 음성 특징 추출 및 디지털 모델 구축",
      voiceCloneStep3Title: "복제 완료",
      voiceCloneStep3Desc: "개인화된 AI 음성 모델 생성 완료",
      voiceCloneStep4Title: "텍스트 입력",
      voiceCloneStep4Desc: "변환할 텍스트 내용 입력",
      voiceCloneStep5Title: "모델 호출",
      voiceCloneStep5Desc: "생성된 AI 음성 모델 적용",
      voiceCloneStep6Title: "음성 생성",
      voiceCloneStep6Desc: "자연스러운 복제 음성 출력",
    
      // 사용자 평가
      testimonial5Name: "리씨",
      testimonial5Role: "콘텐츠 제작자",
      testimonial5Content: "다국어 콘텐츠 작업 효율이 200% 이상 개선되었습니다.",
      testimonial6Name: "양씨",
      testimonial6Role: "팟캐스트 진행자",
      testimonial6Content: "5초 음성 샘플만으로 완벽한 목소리 복제! 3개 언어 버전 제작이 순식간에 가능해졌어요.",
      testimonial7Name: "커씨",
      testimonial7Role: "프로 성우",
      testimonial7Content: "원본 음성의 미묘한 감정 표현까지 살리는 놀라운 품질. 음성 복제 기술의 혁신을 경험했습니다.",
      testimonial8Name: "황씨",
      testimonial8Role: "교육 전문가",
      testimonial8Content: "수업 콘텐츠 사전 제작으로 학습 효율 향상. 학생들의 이해도가 눈에 띄게 개선되었습니다."
    } as const;